package unmsm.eapisw.taller.srh_servicio.impl;

import java.util.List;
import java.util.Set;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import unmsm.eapisw.taller.srh_persistencia.dao.IUsuarioDAO;
import unmsm.eapisw.taller.srh_persistencia.modelo.Administrador;
import unmsm.eapisw.taller.srh_persistencia.modelo.Hotel;
import unmsm.eapisw.taller.srh_persistencia.modelo.Permisos;
import unmsm.eapisw.taller.srh_persistencia.modelo.Usuario;
import unmsm.eapisw.taller.srh_servicio.IUsuarioServicio;

@Transactional(readOnly=false)
@Service(value="usuarioService")
public class UsuarioServicio implements IUsuarioServicio{

	@Autowired
	IUsuarioDAO usuarioDAO;
	
	public void addUsuario(Usuario adm) {
		// TODO Auto-generated method stub
		
	}

	public boolean registrarUsuario(Usuario u, Hotel h) {
	
		u.setUsuarioHotel(h);
		
		boolean resp = usuarioDAO.addUsuario(u);
		return resp;
		
	}

	public void deleteUsuario(Usuario adm) {
		// TODO Auto-generated method stub
		
	}

	public void updateUsuario(Usuario adm) {
		usuarioDAO.updateUsuario(adm);
		
	}

	public Usuario getUsuarioById(String idusuario, String pass) {

		Usuario u = usuarioDAO.getUsuarioById(idusuario);
		
		if(u!=null){
			 if(u.getPassword().equals(pass)){
				 
		        	//u.setPassword(null);
		        	return u;
		     }else{
		 
		    	 return null;
		     }
		}
		return null;
	}

	public IUsuarioDAO getUsuarioDAO() {
		return usuarioDAO;
	}

	public void setUsuarioDAO(IUsuarioDAO usuarioDAO) {
		this.usuarioDAO = usuarioDAO;
	}

	public List<Usuario> getUsuario() {
		// TODO Auto-generated method stub
		return null;
	}

	public Set<Permisos> getPermisosByIdUser(int idUser){
		return usuarioDAO.getPermisosByIdUser(idUser);
		
	}

}
